<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<p>实现函数 partialUsingArguments，调用之后满足如下条件：
		1、返回一个函数 result
		2、调用 result 之后，返回的结果与调用函数 fn 的结果一致
		3、fn 的调用参数为 partialUsingArguments 的第一个参数之后的全部参数以及 result 的调用参数
		</p>
		<script type="text/javascript">
			function partialUsingArguments(fn) {
			    var pat_arg = [].slice.call(arguments,1);
				var result=function(){
					var res_arg = Array.from(arguments)||[].slice.call(arguments,0);
			        return fn.apply(null,pat_arg.concat(res_arg));
			    }
			    return result;
			}
			var a = 1; var b = 2; var c = 3; var d = 4;
			var test = function (first, second, third, forth) {
				return first + second + third + forth;
			};
				console.log(partialUsingArguments(test, a, b)(c, d));
				function partial(fn, str1, str2) {
				    var result=function(str3){
				        return fn.call(this,str1,str2,str3)
				    }
					return result;
				}
				var a=(x)=>x;
				var a = function(x){return x;}
				console.log(a(1));
		</script>
	</body>
</html>
